package com.micai.springboot.service;

import com.baomidou.mybatisplus.service.IService;
import com.github.pagehelper.Page;
import com.micai.springboot.dto.MenuDto;
import com.micai.springboot.entity.MenuEntity;
import com.micai.springboot.vo.tree.TreeMenuVo;

import java.util.List;
import java.util.Map;

/**
 * 描述：
 * <p>
 * Author: 赵新国
 * Date: 2017/10/24 18:03
 */
public interface MenuService extends IService<MenuEntity> {

    Page<MenuDto> getMenuByPage(int pageNum, int pageSize, String searchParam);

    List<TreeMenuVo> getLeftMenuByTree(String name, Long parentId, Long id);

    List<TreeMenuVo> getMenuByTree(String name, Long parentId, Long id);

    Integer save(MenuDto menuDto);

    MenuDto getMenuById(Long id);

    Integer update(MenuDto menuDto);

    MenuDto getMenuByParentId(Long parentId);

    List<MenuDto> getMenusByRoleId(Long roleId);

    MenuDto getParentMenusById(Long id);

    List<MenuDto> findAll();

    List<MenuDto> loadUserMenus(Map<String,Object> map);
}
